package com.tourism.service;

import com.github.pagehelper.PageInfo;
import com.tourism.entity.Line;
import com.tourism.entity.LineQuery;
import com.tourism.exception.GlobalException;

public interface LineService {
    /**
     * 根据id查询线路信息
     *
     * @param id
     * @return
     */
    Line getLineById(Long id);


    /**
     * 新增线路
     *
     * @param line
     * @return
     */
    boolean addLine(Line line) throws GlobalException;

    /**
     * 判断线路名是否已经存在
     *
     * @param name
     * @param id
     * @return
     */
    boolean existLine(String name, String id);


    /**
     * 分页查询线路列表
     *
     * @param lineQuery
     * @return
     */
    PageInfo<Line> getLineList(LineQuery lineQuery);

    /**
     * 根据id删除线路
     *
     * @param id
     * @return
     */
    Boolean deleteLineById(Long id);

    /**
     * 修改线路
     *
     * @param line
     * @return
     */
    boolean updateLine(Line line);
}
